package br.usp.pcs.acs.negocios.usuarios;

import br.usp.pcs.acs.infraestrutura.Pedido;
import br.usp.pcs.acs.negocios.dao.AeronaveDao;
import br.usp.pcs.acs.negocios.dao.CADao;
import br.usp.pcs.acs.negocios.dto.GADto;
import br.usp.pcs.acs.negocios.voo.Voo;

public class GA extends User
{
	private GADto gADto;
	public GADto getGADto() {
		return gADto;
	}
	
	public void setGADto(GADto dto) {
		gADto = dto;
	}
	
	public void alocarRecurso(Pedido pedido)
	{
		/*pedido.getPendentes();
		...*/
	}
	
	public void cadastrarCA(CA ca)
	{
		CADao dao = new CADao();
		dao.insert(ca.getCaDto());
		ca.commitChanges();
	}
	
	public void alterarCA(CA ca)
	{
		CADao dao = new CADao();
		dao.edit(ca.getCaDto());
		ca.commitChanges();
	}
	
	public void excluirCA(CA ca)
	{
		CADao dao = new CADao();		
		dao.remove(ca.getCaDto().getId());
	}
	
	public void autorizarVoo(Voo voo)
	{
		/*voo.getPendentes();
		if(voo.getPortao().isDisponivel(voo.getVOODto(???) == true){
			voo.commitChanges();
			voo.getVOODto().setAutorizado((byte)1);
		}*/
	}
	
}